﻿using System;
using System.Collections.Generic;
using SlimDX;

namespace RaygunDiplomacy.Entities
{
   public interface IEntity
   {
      Vector3 Size { get; }
      Vector3 Position { get; set; }

      List<IEntityComponent> Components { get; }
      List<Statistic> Statistics { get; }
      IEntityFlyweight EntityFlyweight { get; }
      
      void Update(TimeSpan elapsed, DateTime frameNow);
   }
}
